package com.bkgy.controller.rollPosImage.entity;

import com.bkgy.commom.model.PageParams;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class RollLog extends PageParams {

    private Long logId;

    // 履历类型
    private String logType;

    // 厂区
    private String line;

    // 机组
    @JsonProperty("rGroup")
    private String rGroup;

    // 辊号
    private String rollNo;

    // 变更后辊号
    private String changeRollNo;

    // 区域
    private String area;

    // 位置
    private String pos;

    // 类型
    @JsonProperty("rType")
    private String rType;

    // 更换周期
    private String changeCycle;

    // 初次上线日期
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date firstTime;

    // 下线时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date offlineTime;

    // 记录生成时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date recordTime;

    // 记录创建人
    private String logCreateBy;

    // 更换原因
    private String changeReason;

    // 辊图片
    private String rollImage;

    // 备注
    private String remark;

    // 开始时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    // 结束时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    // 上线日期
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date launchDate;

    // 报废日期
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date scarpDate;

    // 报废原因
    private String scarpReason;

    // 报废执行人
    private String scarpPerson;

    // 直径
    private String diameter;

    // 送修时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date repairTime;

    // 维修厂家
    private String maintenance;

    // 预计修复时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date estimatedRepairTime;

    // 修复负责人
    private String restorationManager;

    // 实际修复时间
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "Asia/Shanghai")
    private Date actualRepairTime;

    // 粗糙度
    private String rough;

    // 记录附件
    private String recordFiles;
}
